// 文章相关API接口
import request from '../utils/request.js'

/**
 * 获取文章分类列表
 */
export function getArticleCategories() {
  return request.get('article/category/list', {}, {
    noAuth: true
  })
}

/**
 * 获取文章列表
 * @param {Object} params 查询参数
 * @param {number} params.cid 分类ID，0表示热门文章
 * @param {number} params.page 页码，默认1
 * @param {number} params.limit 每页数量，默认10
 */
export function getArticleList(params = {}) {
  
  const cid = params?.cid || 'all';
  return request.get(`article/list/${cid}`, params, {
    noAuth: true
  });
}

/**
 * 获取文章详情
 * @param {number} id 文章ID
 */
export function getArticleDetail(id) {
  return request.get('article/details/'+id, {}, {
    noAuth: true
  })
}

/**
 * 获取热门文章列表
 * @param {Object} params 查询参数
 * @param {number} params.page 页码，默认1
 * @param {number} params.limit 每页数量，默认10
 */
export function getHotArticles(params = {}) {
  return request.get('article/hot', params, {
    noAuth: true
  })
}

/**
 * 获取文章轮播列表
 */
export function getSliderArticles() {
  return request.get('article/slider', {}, {
    noAuth: true
  })
}
